package com.example.demo.mapper;

import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;

/**
 * @author lzq
 */
@Mapper
@Repository
public interface StudentInfoDao {

    /**
     * 存入学生信息
     * @param username 用户名
     * @param password 密码
     * @param name 姓名
     * @param Class 班级
     * @param studentId 学号
     * @param IDNumber 身份证号
     * @param sex 性别
     * @param nation 民族
     * @param college 学院
     * @param major 专业
     */
    @Insert("INSERT INTO student_info (username,password,class,student_id,name,id_card,sex,nation,college,major)" +
            "VALUES(#{username},#{password},#{class},#{studentId},#{name},#{IDNumber},#{sex},#{nation},#{college},#{major})")
    Boolean addInfo(
            @Param("username") String username,
            @Param("password") String password,
            @Param("class") String Class,
            @Param("studentId") String studentId,
            @Param("name") String name,
            @Param("IDNumber") String IDNumber,
            @Param("sex") String sex,
            @Param("nation") String nation,
            @Param("college") String college,
            @Param("major") String major
    );

    /**
     *
     * @param studentId
     * @return
     */
    @Select("SELECT student_id FROM student_info WHERE student_id = #{studentId}")
    String getStudentId(@Param("studentId") String studentId);

}
